<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script>
			/*
				TODO:运算符--等性运算符
				 	== !=   只判断数值是否相同
				 	=== !==  判断数值和类型
				比较规则:
					number和number可以直接进行比较
					number和String比较时,现将String强转成number,再进行比较
					String和String比较时,比较ASCII值
					纯数字与纯字符串不能比较,永远返回false(纯字符串不能强转number)
				TODO:运算符--关系运算符
					> < >= <=
			*/

			// number和number可以直接进行比较
			//alert(18==18); // true
			// number和String比较时,现将String强转成number,再进行比较
			//alert(18=="18"); // true
			// String和String比较时,比较ASCII值
			//alert("B"=="B"); // true
			// 纯数字与纯字符串不能比较,永远返回false(纯字符串不能强转number)
			//alert(66=="B"); // false

            //alert(18===18); // true
            //alert(18==="18"); // false
            //alert("B"==="B"); // true
            //alert(66==="B"); //false

			//alert(18>17); // true
			//alert(18>"17"); // true
			//alert("B">"A"); // true
			//alert("B">65); // false
			/*
				TODO:运算符--逻辑运算符
					&& || !
				注意:
					在js中逻辑运算符两边可以为任意对象,运算结果为两个对象中的一个
					在进行逻辑运算符时,现将对象转出boolean在进行运算
					哪个对象决定了运算结果,结果就是这个对象
				转boolean操作:
					非空对象,非0数字,非空字符串为true , 其他为false
			*/
			//alert(true && true); // true
			//alert(false && false); // false
			// 123:true  "hello":true
			//alert(123 && "hello"); // "hello"
			// 0: false "hello":true
			//alert(0 && "hello"); // 0
			// 0: false  null:false
			//alert(0 || null); // null

			// alert("abc" || "test"); // abc
			// alert("" || "abc"); // abc
			// alert(0 && null); // 0

			alert(18 > 17 ? "大于" : "小于");

		</script>
	</head>
	<body>
	</body>
</html>
